

package com.yungu.swift.assets.driver.dao;

import com.yungu.swift.assets.driver.model.dto.DriverStatusCycleDto;
import com.yungu.swift.base.mapper.IMapper;

import java.util.List;
import java.util.Map;

/**
 * @Description: 司机里程统计表操作接口
 * @Author cuixiuyin
 * @Date 2018/10/26 11:48
 * @Version 1.0
 */
public interface DriverStatusCycleMapper extends IMapper<DriverStatusCycleDto> {
    /**
     * 批量新增方法
     *
     * @param list
     * @return
     */
    int addBatch(List<DriverStatusCycleDto> list);

    /**
     * 获取当天最大的排序数
     *
     * @param params
     * @return
     */
    Integer getTodayMaxSort(Map<String, Object> params);

    /**
     * queryByActive
     *
     * @param params Map
     * @return List<DriverStatusCycleDto>
     */
    List<DriverStatusCycleDto> queryByActive(Map<String, Object> params);

    DriverStatusCycleDto queryOne(Map<String, Object> params);

    /**
     * 查询单对象（主键ID）
     *
     * @param uuid
     * @return
     */
    DriverStatusCycleDto queryById(String uuid);

    /**
     * 删除错误未激活状态
     *
     * @param params Map
     * @return long
     */
    long removeErrorActive(Map<String, Object> params);

    /**
     * 获取司机特定日期状态记录（不包含下班）
     *
     * @param params
     * @return
     */
    List<DriverStatusCycleDto> queryOnWorkStatusCycleByDate(Map<String, Object> params);
}
